์์ฒด ์ธ์ ๋ก๊ทธ์ธ๊ณผ ํ๋์จ์ด ๋ณด์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์์ ๊ฐํํ๋ ์น ์ธ์ฆ API(WebAuthn)๋ฅผ ์์๋ณด์ธ์. WebAuthn์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ป๊ฒ ํผ์ฑ ๋ฐฉ์ง ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธ์ฆ ๊ฒฝํ์ ์ ๊ณตํ๋์ง ํ์ธํ์ธ์.
์น ๋ณด์: ์น ์ธ์ฆ API(WebAuthn) ์ฌ์ธต ๋ถ์
์ค๋๋ ์ ๋์งํธ ํ๊ฒฝ์์ ๋ณด์์ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๊ธฐ์กด์ ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์์ ํผ์ฑ, ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ, ํฌ๋ฆฌ๋ด์ ์คํฐํ ๋ฑ ๋ค์ํ ๊ณต๊ฒฉ์ ์ ์ ๋ ์ทจ์ฝํด์ง๊ณ ์์ต๋๋ค. W3C ํ์ค์ธ ์น ์ธ์ฆ API(WebAuthn)๋ ์น ๋ณด์์ ๊ฐํํ๊ธฐ ์ํ ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๋์์ ์ ๊ณตํฉ๋๋ค. ์ด ์ข ํฉ ๊ฐ์ด๋์์๋ WebAuthn์ ๊ธฐ๋ณธ ์ฌํญ, ์ด์ , ๊ตฌํ ์ธ๋ถ ์ ๋ณด ๋ฐ ๋ ์์ ํ ์จ๋ผ์ธ ๊ฒฝํ์ ๊ตฌ์ถํ๋ ๋ฐ ์์ด ๊ทธ ์ค์์ฑ์ ์ดํด๋ด ๋๋ค.
WebAuthn์ด๋ ๋ฌด์์ธ๊ฐ?
์น ์ธ์ฆ API(WebAuthn)๋ ์น์ฌ์ดํธ๊ฐ ๊ฐ๋ ฅํ ์ํธํ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ ์ ์๋๋ก ํ๋ ์ต์ ์น ํ์ค์ ๋๋ค. ์ด๋ ๋ ๊ฐ๋จํ๊ณ ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๊ธฐ ์ํด FIDO(Fast Identity Online) ์ผ๋ผ์ด์ธ์ค๊ฐ ์ฃผ๋ํ๋ ํ๋ ฅ ํ๋ก์ ํธ์ธ FIDO2 ํ๋ก์ ํธ์ ํต์ฌ ๊ตฌ์ฑ ์์์ ๋๋ค. WebAuthn์ ๋ค์๊ณผ ๊ฐ์ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ์๋ ์ธ์ฆ ๋ฐ ๋ค์ค ์ธ์ฆ(MFA)์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค:
- ์์ฒด ์ธ์ ์ค์บ๋: ๋ ธํธ๋ถ, ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ์ ๋ด์ฅ๋ ์ง๋ฌธ ์ธ์๊ธฐ, ์ผ๊ตด ์ธ์ ์นด๋ฉ๋ผ ๋ฐ ๊ธฐํ ์์ฒด ์ธ์ ์ฅ์น.
- ํ๋์จ์ด ๋ณด์ ํค: ์ํธํ ํค๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๋ USB ๋๋ NFC ๊ธฐ๋ฐ ์ฅ์น(์: YubiKey, Google Titan ๋ณด์ ํค).
- ํ๋ซํผ ์ธ์ฆ์: ์ํธํ ํค๋ฅผ ์์ฑํ๊ณ ์ ์ฅํ ์ ์๋ ์ฅ์น ๋ด ๋ณด์ ์์ญ(์: ์ ๋ขฐํ ์ ์๋ ํ๋ซํผ ๋ชจ๋ - TPM).
WebAuthn์ ์ฝ๊ฒ ์ ์ถ๋ ์ ์๋ ๋น๋ฐ๋ฒํธ์์ ์์ ํ ํ๋์จ์ด ๋ฐ ์์ฒด ์ธ์ ์์๋ก ์ธ์ฆ์ ๋ถ๋ด์ ์ ํํ์ฌ ํผ์ฑ ๋ฐ ๊ธฐํ ํฌ๋ฆฌ๋ด์ ๊ธฐ๋ฐ ๊ณต๊ฒฉ์ ์ํ์ ํฌ๊ฒ ์ค์ ๋๋ค.
ํต์ฌ ๊ฐ๋ ๋ฐ ์ฉ์ด
WebAuthn์ ์ดํดํ๋ ค๋ฉด ๋ค์ ๊ฐ๋ ์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค:
- ์ ๋ขฐ ๋น์ฌ์(RP): ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๋ ค๋ ์น์ฌ์ดํธ ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ .
- ์ธ์ฆ์: ์ธ์ฆ์ ์ฌ์ฉ๋๋ ์ฅ์น(์: ์ง๋ฌธ ์ธ์๊ธฐ, ๋ณด์ ํค).
- ์๊ฒฉ ์ฆ๋ช : ์ธ์ฆ์์ ์ํด ์์ฑ๋๊ณ ์์ ํ๊ฒ ์ ์ฅ๋๋ ์ํธํ ํค ์์ ๋๋ค. ๊ณต๊ฐ ํค๋ ์ ๋ขฐ ๋น์ฌ์์ ๋ฑ๋ก๋๊ณ ๊ฐ์ธ ํค๋ ์ธ์ฆ์์ ๋จ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ํ์ธ: ์์ฒด ์ธ์ ์ค์บ ๋๋ PIN์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์กด์ฌ๋ฅผ ํ์ธํ๋ ๊ณผ์ .
- ์ฆ๋ช : ์ธ์ฆ์๊ฐ ์ ๋ขฐ ๋น์ฌ์์๊ฒ ์์ ์ ์ ๋ขฐ์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ฆ๋ช ํ๋ ๊ณผ์ ์ ๋๋ค. ์ด๋ ์ธ์ฆ์๊ฐ ์งํ์ด๊ณ ์ ๋ขฐํ ์ ์์์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
WebAuthn์ ์ด์
WebAuthn์ ๊ธฐ์กด ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ์ธ์ฆ์ ๋นํด ์๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ํฅ์๋ ๋ณด์: WebAuthn์ ์ํธํ ํค๊ฐ ์น์ฌ์ดํธ์ ์ถ์ฒ์ ๋ฐ์ธ๋ฉ๋๋ฏ๋ก ํผ์ฑ ๊ณต๊ฒฉ์ ๋ํ ๊ฐ๋ ฅํ ๋ณดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ๊ฐ์ง ์น์ฌ์ดํธ์ ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ ๋ ฅํ๋๋ผ๋ ์ธ์ฆ์๋ ํ์ํ ์ํธํ ์๋ช ์ ์ ๊ณตํ๊ธฐ๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค.
- ๋น๋ฐ๋ฒํธ ์๋ ์ธ์ฆ: WebAuthn์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ง ์๊ณ ๋ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค. ์ด๋ ๋ก๊ทธ์ธ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๋ณต์กํ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํ ํ์๋ฅผ ์์ ์ค๋๋ค.
- ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ: ์์ฒด ์ธ์ฆ ๋ฐ ํ๋์จ์ด ๋ณด์ ํค๋ ๊ธฐ์กด ๋น๋ฐ๋ฒํธ์ ๋นํด ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ ๋ก๊ทธ์ธ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- ๋ค์ค ์ธ์ฆ(MFA): WebAuthn์ MFA๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์ธ์ฆ ์์(์: ์๊ณ ์๋ ๊ฒ - PIN, ๊ฐ์ง๊ณ ์๋ ๊ฒ - ๋ณด์ ํค)๋ฅผ ์ ๊ณตํ๋๋ก ์๊ตฌํฉ๋๋ค.
- ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ: WebAuthn์ ๋ชจ๋ ์ฃผ์ ์น ๋ธ๋ผ์ฐ์ ์ ์ด์ ์ฒด์ ์์ ์ง์๋๋ฏ๋ก ๋ค์ํ ์ฅ์น์ ํ๋ซํผ์์ ์ผ๊ด๋ ์ธ์ฆ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
- ๊ฐ์ํ๋ ํตํฉ: WebAuthn์ ๊ธฐ์กด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํตํฉ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ SDK๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ ๋ถ๋ด ๊ฐ์: ๋น๋ฐ๋ฒํธ์ ๋ํ ์์กด๋๋ฅผ ์์ ๊ฑฐ๋ ์ค์์ผ๋ก์จ WebAuthn์ ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ๋น์ฉ๊ณผ ๋ณต์ก์ฑ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ๋น๋ฐ๋ฒํธ ๋ณต๊ตฌ ๋ฐ ๋น๋ฐ๋ฒํธ ๊ด๋ จ ํฌํ ๋ฐ์คํฌ ์์ฒญ์ด ํฌํจ๋ฉ๋๋ค.
WebAuthn ์๋ ๋ฐฉ์: ๋จ๊ณ๋ณ ๊ฐ์ด๋
WebAuthn ์ธ์ฆ ํ๋ก์ธ์ค๋ ๋ฑ๋ก๊ณผ ์ธ์ฆ์ ๋ ๊ฐ์ง ์ฃผ์ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
1. ๋ฑ๋ก
- ์ฌ์ฉ์๊ฐ ์ ๋ขฐ ๋น์ฌ์์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ๋ฑ๋ก ์ ์ฐจ๋ฅผ ์์ํฉ๋๋ค.
- ์ ๋ขฐ ๋น์ฌ์๋ ์ฑ๋ฆฐ์ง(์์์ ๋ฌธ์์ด)๋ฅผ ์์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์ฑ๋ฆฐ์ง๋ฅผ ์ธ์ฆ์์๊ฒ ์ ์ํฉ๋๋ค(์: ์ฌ์ฉ์์๊ฒ ์ง๋ฌธ ์ธ์๊ธฐ๋ฅผ ํฐ์นํ๊ฑฐ๋ ๋ณด์ ํค๋ฅผ ์ฝ์ ํ๋ผ๋ ๋ฉ์์ง ํ์).
- ์ธ์ฆ์๋ ์๋ก์ด ์ํธํ ํค ์์ ์์ฑํ๊ณ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฆฐ์ง์ ์๋ช ํฉ๋๋ค.
- ์ธ์ฆ์๋ ์๋ช ๋ ์ฑ๋ฆฐ์ง์ ๊ณต๊ฐ ํค๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋ฐํํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์๋ช ๋ ์ฑ๋ฆฐ์ง์ ๊ณต๊ฐ ํค๋ฅผ ์ ๋ขฐ ๋น์ฌ์์๊ฒ ๋ณด๋ ๋๋ค.
- ์ ๋ขฐ ๋น์ฌ์๋ ์๋ช ์ ํ์ธํ๊ณ ์ฌ์ฉ์์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ๊ณต๊ฐ ํค๋ฅผ ์ ์ฅํฉ๋๋ค.
2. ์ธ์ฆ
- ์ฌ์ฉ์๊ฐ ์ ๋ขฐ ๋น์ฌ์์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ๋ก๊ทธ์ธ ์ ์ฐจ๋ฅผ ์์ํฉ๋๋ค.
- ์ ๋ขฐ ๋น์ฌ์๋ ์ฑ๋ฆฐ์ง๋ฅผ ์์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์ฑ๋ฆฐ์ง๋ฅผ ์ธ์ฆ์์๊ฒ ์ ์ํฉ๋๋ค.
- ์ฌ์ฉ์๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ธ์ฆํฉ๋๋ค(์: ์ง๋ฌธ ์ค์บ, ๋ณด์ ํค ํฐ์น).
- ์ธ์ฆ์๋ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฆฐ์ง์ ์๋ช ํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์๋ช ๋ ์ฑ๋ฆฐ์ง๋ฅผ ์ ๋ขฐ ๋น์ฌ์์๊ฒ ๋ณด๋ ๋๋ค.
- ์ ๋ขฐ ๋น์ฌ์๋ ์ ์ฅ๋ ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช ์ ํ์ธํฉ๋๋ค.
- ์๋ช ์ด ์ ํจํ๋ฉด ์ ๋ขฐ ๋น์ฌ์๋ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํฉ๋๋ค.
์ค์ฉ์ ์ธ ์์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก
WebAuthn์ ๋ณด์์ ๊ฐํํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ค์ํ ์๋๋ฆฌ์ค์์ ๊ตฌํ๋ ์ ์์ต๋๋ค:
- ์ ์ ์๊ฑฐ๋ ์น์ฌ์ดํธ: ๊ณ ๊ฐ์ด ์์ฒด ์ธ์ฆ์ด๋ ํ๋์จ์ด ๋ณด์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ๊ฒ ๋ก๊ทธ์ธํ๊ณ ๊ตฌ๋งคํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์ฌ๊ธฐ ๊ฑฐ๋์ ์ํ์ ์ค์ด๊ณ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํฉ๋๋ค.
- ์จ๋ผ์ธ ๋ฑ ํน: WebAuthn์ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ ๋ฑ ํน ๊ฑฐ๋์ ๋ํ ๊ฐ๋ ฅํ ์ธ์ฆ์ ๊ตฌํํฉ๋๋ค. ์ด๋ ๊ณ์ ์ ๋ํ ๋ฌด๋จ ์ ๊ทผ์ ๋ฐฉ์งํ๊ณ ๊ธ์ต ์ฌ๊ธฐ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ : WebAuthn ๊ธฐ๋ฐ MFA๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏผ๊ฐํ ๊ธฐ์ ๋ฐ์ดํฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ๊ทผ์ ๋ณดํธํฉ๋๋ค. ์ด๋ ์น์ธ๋ ์ง์๋ง ๊ธฐ๋ฐ ์ ๋ณด์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์์ ๋ฏธ๋์ด ํ๋ซํผ: ์ฌ์ฉ์๊ฐ WebAuthn์ ์ฌ์ฉํ์ฌ ๊ณ์ ํ์ทจ๋ก๋ถํฐ ์์ ์ ๊ณ์ ์ ๋ณดํธํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ํ๋ซํผ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ์ฌ์ฉ์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ต๊ทผ ๊ตฌ๊ธ ๋ฐ ํ์ด์ค๋ถ(๋ฉํ)๊ณผ ๊ฐ์ ํ๋ซํผ์ด ๋ณด์ ํค๋ฅผ ํตํ WebAuthn ์ฑํ์ ์ฅ๋ คํ๋ ์์ง์์ ๊ณ ๋ คํด ๋ณด์ธ์.
- ์ ๋ถ ์๋น์ค: ์ ๋ถ ์๋น์ค ๋ฐ ์๋ฏผ ๋ฐ์ดํฐ์ ๋ํ ์์ ํ ์ ๊ทผ์ ์ํด WebAuthn์ ๊ตฌํํฉ๋๋ค. ์ด๋ ๋ฏผ๊ฐํ ์ ๋ณด์ ๋ณด์์ ๊ฐํํ๊ณ ์ ์ ๋์ฉ์ ๋ฐฉ์งํฉ๋๋ค.
์์: ๊ตญ์ ์ ์ ์๊ฑฐ๋ ๋ณด์ ์ฑ๊ฐํฌ๋ฅด์ ๋ณธ์ฌ๋ฅผ ๋ ๊ธ๋ก๋ฒ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ด ์์์, ์ ๋ฝ ๋ฐ ๋ฏธ์ฃผ ์ ์ญ์ ๊ณ ๊ฐ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ํ๋์จ์ด ๋ณด์ ํค์ ํจ๊ป WebAuthn์ ๊ตฌํํ๋ฉด ์ฌ์ฉ์๋ ํ์ง ๋ณด์ ํ๊ฒฝ์ ๊ด๊ณ์์ด ์ ์ธ๊ณ ์ด๋์์๋ ์์ ํ๊ฒ ์ผํํ ์ ์์ต๋๋ค. ์ด๋ ๋ค์ํ ๊ณ ๊ฐ ๊ธฐ๋ฐ ์ฌ์ด์์ ์ ๋ขฐ์ ํ์ ์ ๊ตฌ์ถํฉ๋๋ค.
๊ตฌํ ์ ๊ณ ๋ ค ์ฌํญ
WebAuthn์ ๊ตฌํํ๋ ค๋ฉด ์ ์คํ ๊ณํ๊ณผ ์ธ๋ถ ์ฌํญ์ ๋ํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค:
- ๋ธ๋ผ์ฐ์ ํธํ์ฑ: ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด WebAuthn์ ๊ตฌํํ๋ ์ฃผ์ ์น ๋ธ๋ผ์ฐ์ ์ ์ต์ ๋ฒ์ ์ ์ง์ํ๋์ง ํ์ธํ์ญ์์ค. ์ง์์ด ๊ด๋ฒ์ํ์ง๋ง ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ด์ ์ฒด์ ์์ ํ ์คํธํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
- ์ธ์ฆ์ ์ง์: ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ์ธ์ฆ์๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ๋๋ถ๋ถ์ ์ต์ ์ฅ์น๋ WebAuthn์ ์ง์ํ์ง๋ง ๊ตฌํ ์ฅ์น์๋ ๋์ฒด ์ธ์ฆ ๋ฐฉ๋ฒ์ด ํ์ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ: ์ฌ์ฉ์๊ฐ ๋ฑ๋ก ๋ฐ ์ธ์ฆ ๊ณผ์ ์ ์ฝ๊ฒ ๋ฐ๋ผ์ฌ ์ ์๋๋ก ์ฌ์ฉ์ ์นํ์ ์ธ ์ธ์ฆ ํ๋ฆ์ ์ค๊ณํ์ญ์์ค. ๋ช ํํ ์ง์นจ๊ณผ ์ ์ฉํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ์ญ์์ค.
- ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก: WebAuthn์ ๊ตฌํํ ๋ ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด์ญ์์ค. ์ํธํ ํค๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ์ฌ์ดํธ ๊ฐ ์คํฌ๋ฆฝํ (XSS) ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ์ญ์์ค.
- ๋์ฒด ๋ฉ์ปค๋์ฆ: WebAuthn์ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ฌ์ฉ์์๊ฒ ์ธ์ฆ์๊ฐ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋์ฒด ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ญ์์ค. ์ฌ๊ธฐ์๋ ๊ธฐ์กด์ ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ์ธ์ฆ ๋๋ ์ผํ์ฉ ๋น๋ฐ๋ฒํธ(OTP) ์ฝ๋๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
- ์๋ฒ ์ธก ๊ตฌํ: WebAuthn์ ์ง์ํ๋ ์ ํฉํ ์๋ฒ ์ธก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ ์์ํฌ๋ฅผ ์ ํํ์ญ์์ค. ๋ง์ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ ์์ํฌ๋ WebAuthn ํตํฉ์ ๋จ์ํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ก๋ ํ์ด์ฌ์ `fido2` ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ํ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค.
- ์ฆ๋ช ํ์ธ: ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์ธ์ฆ์๊ฐ ์งํ์ด๊ณ ์ ๋ขฐํ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ์ฆ๋ช ํ์ธ์ ๊ตฌํํ์ญ์์ค.
WebAuthn vs. U2F
WebAuthn ์ด์ ์๋ U2F(Universal 2nd Factor)๊ฐ ํ๋์จ์ด ๋ณด์ ํค ์ธ์ฆ์ ์ธ๊ธฐ ์๋ ํ์ค์ด์์ต๋๋ค. WebAuthn์ U2F๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๋ช ๊ฐ์ง ๊ฐ์ ์ฌํญ์ ์ ๊ณตํฉ๋๋ค:
- ๋ ๋์ ๋ฒ์: WebAuthn์ ํ๋์จ์ด ๋ณด์ ํค ์ธ์๋ ์์ฒด ์ธ์ ์ค์บ๋ ๋ฐ ํ๋ซํผ ์ธ์ฆ์๋ฅผ ํฌํจํ ๋ ๋์ ๋ฒ์์ ์ธ์ฆ์๋ฅผ ์ง์ํฉ๋๋ค.
- ์ฌ์ฉ์ ํ์ธ: WebAuthn์ ํฅ์๋ ๋ณด์์ ์ํด ์ฌ์ฉ์ ํ์ธ(์: ์ง๋ฌธ ์ค์บ, PIN)์ ์๋ฌดํํฉ๋๋ค. U2F๋ ์ฌ์ฉ์ ํ์ธ์ ์๊ตฌํ์ง ์์์ต๋๋ค.
- ์ฆ๋ช : WebAuthn์ ์ธ์ฆ์์ ์ ๋ขฐ์ฑ์ ํ์ธํ๊ธฐ ์ํ ์ฆ๋ช ๋ฉ์ปค๋์ฆ์ ํฌํจํฉ๋๋ค.
- ๋ค์ดํฐ๋ธ ๋ธ๋ผ์ฐ์ ์ง์: WebAuthn์ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์๋๋ฏ๋ก ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ํ์ง ์์ต๋๋ค. U2F๋ ์ข ์ข ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ํ์ต๋๋ค.
U2F๊ฐ ์ค์ํ ์ง์ ์ด์์ง๋ง, WebAuthn์ ๋ ํฌ๊ด์ ์ด๊ณ ์์ ํ ์ธ์ฆ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
์น ์ธ์ฆ์ ๋ฏธ๋
WebAuthn์ ์น์์ ์ง๋ฐฐ์ ์ธ ์ธ์ฆ ํ์ค์ด ๋ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๋ ๋ง์ ์น์ฌ์ดํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด WebAuthn์ ์ฑํํจ์ ๋ฐ๋ผ ์ฌ์ฉ์๋ ๋ ์์ ํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์จ๋ผ์ธ ๊ฒฝํ์ ํํ์ ๋๋ฆด ๊ฒ์ ๋๋ค. FIDO ์ผ๋ผ์ด์ธ์ค๋ WebAuthn์ ๋ฐ์ ๊ณผ ๊ด๋ฒ์ํ ์ฑํ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ง์์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ํ๋ณดํ๊ณ ์์ต๋๋ค.
๋ฏธ๋์ ๋ฐ์ ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค:
- ํฅ์๋ ์์ฒด ์ธ์ฆ: ์์ฒด ์ธ์ ๊ธฐ์ ์ ๋ฐ์ ์ ๋ ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ์์ฒด ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก ์ด์ด์ง ๊ฒ์ ๋๋ค.
- ํฅ์๋ ๋ณด์ ํค ๊ธฐ๋ฅ: ๋ณด์ ํค์๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ์์ ํ ์ ์ฅ ๋ฐ ๊ณ ๊ธ ์ํธํ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํตํฉ๋ ์ ์์ต๋๋ค.
- ํ์ค์ํ ์ ์: WebAuthn์ ํ์ค์ํ ์ ์ ์๋ฃจ์ ๊ณผ ํตํฉ๋์ด ์ฌ์ฉ์๊ฐ ์ค์ ์ง์ค์ ์ ์ ์ ๊ณต์์ ์์กดํ์ง ์๊ณ ๋ ์์ ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๊ณ ์ฌ๋ฌ ํ๋ซํผ์์ ์์ ์ ์ธ์ฆํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์ํํ ํตํฉ: ๋ชจ๋ฐ์ผ ์ฅ์น ๋ณด์์ ์ง์์ ์ธ ๊ฐ์ ์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค์์ ์ํํ WebAuthn ํตํฉ์ ์ด์งํ ๊ฒ์ ๋๋ค.
๊ฒฐ๋ก
์น ์ธ์ฆ API(WebAuthn)๋ ์น ๋ณด์์ ์ค์ํ ๋ฐ์ ์ ๋ํ๋ ๋๋ค. ์์ฒด ์ธ์ฆ ๋ฐ ํ๋์จ์ด ๋ณด์ ํค๋ฅผ ํ์ฉํ์ฌ WebAuthn์ ๊ธฐ์กด ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ์ธ์ฆ์ ๋ํ ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๋์์ ์ ๊ณตํฉ๋๋ค. WebAuthn์ ๊ตฌํํ๋ฉด ํผ์ฑ ๊ณต๊ฒฉ์ ์ํ์ ํฌ๊ฒ ์ค์ด๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ฉฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค. ์น์ด ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ WebAuthn์ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํด ๋ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์จ๋ผ์ธ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ ๊ฒ์ ๋๋ค. WebAuthn์ ์ฑํํ๋ ๊ฒ์ ๋จ์ํ ๋ณด์ ์ ๊ทธ๋ ์ด๋๊ฐ ์๋๋ผ ๋ชจ๋๋ฅผ ์ํ ๋ ์์ ํ ๋์งํธ ๋ฏธ๋์ ๋ํ ํฌ์์ ๋๋ค.
์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ:
- ๋ณด์ ์๊ตฌ ์ฌํญ ํ๊ฐ: ๋ณด์ ์๊ตฌ ์ฌํญ ๋ฐ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋ฐํ์ผ๋ก WebAuthn์ด ์น์ฌ์ดํธ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ์๋ฃจ์ ์ธ์ง ๊ฒฐ์ ํ์ญ์์ค.
- WebAuthn ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ SDK ํ์: WebAuthn ํตํฉ์ ๋จ์ํํ๊ธฐ ์ํด ์ ํธํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋๋ ํ๋ ์์ํฌ์ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ SDK๋ฅผ ์กฐ์ฌํ์ญ์์ค.
- ๊ตฌํ ๊ณํ: ๋ธ๋ผ์ฐ์ ํธํ์ฑ, ์ธ์ฆ์ ์ง์, ์ฌ์ฉ์ ๊ฒฝํ ๋ฐ ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ฌ WebAuthn ๊ตฌํ์ ์ ์คํ๊ฒ ๊ณํํ์ญ์์ค.
- ์ฌ์ฉ์ ๊ต์ก: WebAuthn์ ์ฌ์ฉํ์ฌ ๋ฑ๋กํ๊ณ ์ธ์ฆํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ง์นจ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ์ญ์์ค.
- ์ต์ ์ ๋ณด ์ ์ง: ๊ตฌํ์ด ์์ ํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ ์ง๋๋๋ก WebAuthn๊ณผ ๊ด๋ จ๋ ์ต์ ๊ฐ๋ฐ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ์ ๋ณด๋ฅผ ์ง์์ ์ผ๋ก ํ์ธํ์ญ์์ค.
์ด๋ฌํ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ฉด WebAuthn์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ณ ๋ชจ๋๋ฅผ ์ํ ๋ ์์ ํ ์น์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.